<?php
namespace module\base\controller;

use houdunwang\request\Request;
use module\base\model\BaseContent;
use module\HdController;
use system\model\Category;
use system\model\Keywords;
use tests\Base;

Class Wx extends HdController
{
	public function index()
	{
		//加载index模板
		//?m=base&action=controller/wx/index
		//echo url('wx.index');
		$field = BaseContent::paginate( 20 );
		//通过调用url('wx.index');相当于调用?m=base&action=controller/wx/index
		return $this->template( '' , compact( 'field' ) );
	}

	//添加回复
	public function post()
	{
		//接受get函数的参数id，
		//该id是baseContent表主键
		//该id是我们要编辑的那条数据
		$id        = Request::get( 'id' );
		//如果有这个id，即是编辑(找出这条数据)
		//如果没有这个id，即是添加(即要新实例出一个模型)
		$baseModel = BaseContent::find( $id ) ? : new BaseContent();
		if(IS_POST)
		{
			//接收post提交过来的数据
			$post = Request::post();
			//添加回复表
			//var_dump($baseModel['id']);//NULL
			//保存到数据库
			$baseModel->save($post);
			//添加关键词表
			$post['module_id'] = $baseModel['id'];
			///////////////////////////////////////////
			/*****用函数saveKeywords实现了以下的代码****/
			//$post['module_id'] = $baseModel['id'];
            //$post['module'] = Request::get('m');
			//(new Keywords())->save($post);
			//////////////////////////////////////////
			$this->saveKeywords($post);
			//重定向
			return $this->setRedirect(url('wx.index'))->success('操作成功');
		}
		//调用Wechat类中assignKeywords(base_content表的主键)
		$this->assignKeywords($id);
		//将数据baseModel传递到页面上
		return $this->template('',compact('baseModel'));
	}
	/**
	 * 功能：根据id进行删除
	 */
	public function del()
	{
		//通过get函数的参数的id
		//这个id即是我们要删除的那条数据的id
		//p($id); 可打印id的数据
		$id = Request::get('id');
		//在base数据库中查找id=$id的数据
		$model = BaseContent::find($id);
		//删除该条回复内容
		$model->destory();
		//删除关键词
		$this->delKeywords($id);
		//成功提示
		return $this->setRedirect(url('wx.index'))->success('操作成功');
	}
}